package com.qf.homeworkssm.service;



import com.qf.homeworkssm.entity.User;
import com.qf.homeworkssm.vo.InUserVo;
import com.qf.homeworkssm.vo.ResultVo;
import com.qf.homeworkssm.vo.TableVo;
import com.qf.homeworkssm.vo.UserVo;

import javax.servlet.http.HttpSession;
import java.io.IOException;

public interface UserService {

    public User getUser(Integer id);


    /*检验用户名和密码是否正确，如果正确返回user对象，
    如果错误返回null*/
    User login(String username, String password);

    Integer addUser(User user);

    //用户注册
    ///userVo包含上传文件
    //头像文件具体路径
    ResultVo regist(UserVo userVo, String realPath, HttpSession session);

    User getUserss(String username, String password);

    User getUserByName(String name);

    ResultVo checkUserNmae(String username);

    TableVo getAllUserByPage(Integer page, Integer limit);

    TableVo getAll(Integer page, Integer limit);


    //拦截器中使用的用户登录状态
    User restoreUser(String username, String md5password);


    //删除用户根据id
    Integer delUser(Integer[] ids);

    //添加新用户
    Integer InserInUsers(InUserVo users);

//    //根据id删除
//    ResultVo delteUsers(List<Integer> ids);

    ResultVo updateUser(User user);

    TableVo<User> getUserByCondition(Integer page, Integer limit, UserVo userVo);

    String export() throws IOException;

}
